﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

namespace CSharp_Dynamic_3
{
    class Program
    {
        static void Main(string[] args)
        {
            // Obtém o nome da classe que será utilizada
            string nomeClasse = DataAccessLayer.ObterNomeClasse();

            // Cria a instância do objecto
            dynamic cliente = Assembly.GetExecutingAssembly()
                .CreateInstance(nomeClasse);

            // Executa o método
            cliente.AlterarMorada("Rua das Flores, 21", "Portugal");
        }
    }
}
